package com.wuzuqing.android.eightdiagrams.dao;

import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.OnConflictStrategy;
import androidx.room.Query;
import androidx.room.Update;

import java.util.List;

/**
 * @CopyRight: 广州仰望星空云科技有限公司
 * @Author : wuzuqing
 * @Email:wuzuqing@xinyu668.com
 * @CreateTime: 24.1.24 1:50 PM
 * @Description: 请写描述
 */
@Dao
public interface BaZhiHistoryDao {
    /**
     * 增加
     *
     * @param users 用户
     */
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    void insertUser(BaZhiHistory... users);

    /**
     * 查询所有用户
     * @return 用户列表
     */
    @Query("SELECT * FROM bazhi_history")
    List<BaZhiHistory> queryAll();

    /**
     * 按用户名查询
     * @param userName 用户名
     * @return 用户
     */
    @Query("SELECT * FROM bazhi_history WHERE nick_name LIKE :userName LIMIT 1")
    BaZhiHistory findByName(String userName);


    /**
     * 按用户名查询
     * @param userName 用户名
     * @return 用户
     */
    @Query("SELECT * FROM bazhi_history WHERE nick_name LIKE :userName AND create_time = :time LIMIT 1")
    BaZhiHistory findByTime(String userName,long time);

    /**
     * 修改
     * @param user 根据用户进行修改
     */
    @Update
    void update(BaZhiHistory user);

    /**
     * 删除
     * @param user 根据用户进行删除
     */
    @Delete
    void delete(BaZhiHistory user);
}
